package cn.iocoder.yudao.module.reading.convert.banner;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.reading.controller.app.banner.vo.BannerRespVO;
import cn.iocoder.yudao.module.reading.dal.dataobject.banner.BannerDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 横幅管理 Convert
 *
 * @author 李晨
 */
@Mapper
public interface BannerConvert {

    BannerConvert INSTANCE = Mappers.getMapper(BannerConvert.class);

    // App端转换
    BannerRespVO convert(BannerDO bean);

    List<BannerRespVO> convertList(List<BannerDO> list);

    // Admin端转换
    cn.iocoder.yudao.module.reading.controller.admin.banner.vo.BannerRespVO convertAdmin(BannerDO bean);

    List<cn.iocoder.yudao.module.reading.controller.admin.banner.vo.BannerRespVO> convertAdminList(List<BannerDO> list);

    PageResult<cn.iocoder.yudao.module.reading.controller.admin.banner.vo.BannerRespVO> convertAdminPage(PageResult<BannerDO> page);

}
